package com.star.langchain.learn.aiservice;

import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.agent.tool.ToolMemoryId;
import dev.langchain4j.service.V;

/**
 * AI服务接口
 *
 * @author star
 */
public interface BizSystemService {

    /**
     * 聊天方法
     *
     * @param it 用户消息
     * @return 流式响应
     */
    @dev.langchain4j.service.UserMessage("""
            你是业务系统的专家，需要根据用户的问题，调用工具或者直接提供答案，用户请求是{{it}}。
            """)
    @Tool("一个业务系统的专家，能获取时间、获取业务数据比如隐患等数据")
    String bizRequest(@V("it") String it, @ToolMemoryId Long memoryId);
}
